#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>

typedef int LTdatatype;
typedef struct ListNode
{
	struct ListNode* prev;
	struct ListNode* next;
	LTdatatype data;
}ListNode;

ListNode* BuyMemory(LTdatatype x);
ListNode* LTinit();
void LTdestory(ListNode** p);
ListNode* LTfind(ListNode* p, LTdatatype pos);
void LTInsert(ListNode* p, ListNode* pos, LTdatatype x);
void LTErase(ListNode* p, ListNode* pos);
void LTpushback(ListNode* p, LTdatatype x);
void LTpopback(ListNode* p);
void LTpushfront(ListNode* p, LTdatatype x);
void LTpopfront(ListNode* p);
void LTprint(ListNode* p);
